package com.skzh.healthy.domain.vo;

import lombok.Data;
import java.util.ArrayList;
import java.util.List;

@Data
public class BatteryStatsVO {
    
    /** 正常数量 */
    private Integer normalCount = 0;
    
    /** 告警数量 */
    private Integer warningCount = 0;
    
    /** 报废数量 */
    private Integer scrappedCount = 0;
    
    /** 状态统计 */
    private List<StatusStats> statusStats = new ArrayList<>();

    /** 状态数量统计 */
    private StatusCount statusCount;

    @Data
    public static class StatusCount {
        /** 正常数量 */
        private Integer normal = 0;
        /** 告警数量 */
        private Integer warning = 0;
        /** 报废数量 */
        private Integer scrapped = 0;
    }

    @Data
    public static class StatusStats {
        /** 状态值 */
        private String status;
        /** 数量 */
        private Integer value;
        /** 百分比 */
        private Double percentage;
    }
}